<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">
<h:panelGrid columns="8">
    <h:outputLabel value="Sociedad"/>
    <p:selectOneMenu id="#{ui_cmbSociedad}" value="#{jsfBean.reporteContext.sociedadSelect}"
                     converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
        <f:selectItem itemValue="" itemLabel="Todos"/>
        <f:selectItems value="#{jsfBean.cmbSociedadReporte}"
                       var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
        <p:ajax event="change" update="#{ui_dtLista}_base #{ui_dtLista}_actual #{ui_dtLista}_comparativo :messages"
                listener="#{jsfBean.onSelectFiltro}"/>
    </p:selectOneMenu>
    <p:spacer width="30px"/>
    <h:outputLabel value="Agrupación" rendered="#{agrupacionShow}"/>
    <p:selectOneMenu id="#{ui_cmbAgrupacion}" value="#{jsfBean.reporteContext.agrupacionSelect}"
                     rendered="#{agrupacionShow}" converter="#{managerAgrupacionDTOConverter}"
                     effect="fade" style="width: 150px">
        <f:selectItem itemValue="" itemLabel="Todos"/>
        <f:selectItems value="#{jsfBean.cmbAgrupacionReporte}"
                       var="agrupacion" itemLabel="#{agrupacion.nombre}" itemValue="#{agrupacion}"/>
        <p:ajax event="change" update="#{ui_dtLista}_base #{ui_dtLista}_actual #{ui_dtLista}_comparativo :messages"
                listener="#{jsfBean.onSelectFiltro}"/>
    </p:selectOneMenu>
    <p:spacer width="30px"/>
    <h:outputLabel value="Moneda" rendered="#{monedaShow}"/>
    <p:selectOneMenu id="#{ui_cmbMoneda}" value="#{jsfBean.reporteContext.monedaSelect}"
                     rendered="#{monedaShow}" converter="#{managerTipoMonedaConverter}"
                     effect="fade" style="width: 180px">
        <f:selectItem itemValue="" itemLabel="Todos"/>
        <f:selectItems value="#{jsfBean.cmbMonedaReporte}"
                       var="moneda" itemLabel="#{moneda.nombre}" itemValue="#{moneda}"/>
        <p:ajax event="change" update="#{ui_dtLista}_base #{ui_dtLista}_actual #{ui_dtLista}_comparativo :messages"
                listener="#{jsfBean.onSelectFiltro}"/>
    </p:selectOneMenu>
</h:panelGrid>
<p:toolbar>
    <p:toolbarGroup align="right">
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="#{jasperReporte}"/>
            <f:attribute name="templateType" value="xls"/>
            <f:attribute name="reportType" value="#{tipoReporte}"/>
        </p:commandLink>
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="#{jasperReporte}"/>
            <f:attribute name="templateType" value="pdf"/>
            <f:attribute name="reportType" value="#{tipoReporte}"/>
        </p:commandLink>
    </p:toolbarGroup>
</p:toolbar>
<p:panel toggleable="false" toggleSpeed="250" styleClass="gridContent">
<f:facet name="header">
    <h:outputText value="#{jsfBean.reporteContext.checkPointBase.presentacion}" styleClass="text_header_table"/>
</f:facet>
<p:dataTable id="#{ui_dtLista}_base" value="#{data_reporte_base}"
             var="item" rowKey="#{item.id}"
             rows="10" paginator="true"
             paginatorPosition="bottom" emptyMessage="No existen registros"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50">
<p:columnGroup type="header">
    <p:row>
        <p:column colspan="#{totalColsPan}" headerText="Totales: " style="text-align:right"/>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalCantidad1}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalAnno1}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalCantidad2}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalAnno2}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalCantidad3}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalAnno3}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalCantidad4}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalAnno4}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalCantidad}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>

        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanBase.totalGeneral}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>

    </p:row>
    <p:row>
        <p:column headerText="Agrupación"/>
        <p:column headerText="Sociedad"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointBase.anno1}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointBase.anno2}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointBase.anno3}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointBase.anno4}"/>
        <p:column headerText="Total Doc"/>
        <p:column headerText="Total Importe"/>
    </p:row>
</p:columnGroup>
<p:column styleClass="columnLeftTopClass" style="min-width:100px">
    <h:outputText value="#{item.entidad}"/>
</p:column>
<p:column styleClass="columnLeftTopClass" style="min-width:100px">

    <h:outputText value="#{item.sociedadNombre}"/>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseCantidad1}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno1}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseAnno1}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno1}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseCantidad2}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno2}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseAnno2}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno2}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseCantidad3}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno3}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseAnno3}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno3}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseCantidad4}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno4}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.baseAnno4}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointBase.anno4}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <h:outputText value="#{item.cantidadGeneralBase}">
        <f:convertNumber pattern="###,###,##0"/>
    </h:outputText>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <h:outputText value="#{item.totalGeneralBase}">
        <f:convertNumber pattern="###,###,##0.000"/>
    </h:outputText>
</p:column>

</p:dataTable>
</p:panel>
<p:panel toggleable="false" toggleSpeed="250" styleClass="gridContent">
<f:facet name="header">
    <h:outputText value="#{jsfBean.reporteContext.checkPointActual.presentacion}" styleClass="text_header_table"/>
</f:facet>
<p:dataTable id="#{ui_dtLista}_actual" value="#{data_reporte_actual}"
             var="item" rowKey="#{item.id}"
             rows="10" paginator="true"
             paginatorPosition="bottom" emptyMessage="No existen registros"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50">
<p:columnGroup type="header">
    <p:row>
        <p:column colspan="#{totalColsPan}" headerText="Totales: " style="text-align:right"/>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBean.totalCantidad1}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalAnno1}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalCantidad2}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalAnno2}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalCantidad3}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalAnno3}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalCantidad4}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalAnno4}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalCantidad}">
                    <f:convertNumber pattern="###,###,##0.000"/>
                </h:outputText>
            </f:facet>
        </p:column>

        <p:column styleClass="columnRightTopClass">
            <f:facet name="header">
                <h:outputText value="#{totalBeanActual.totalGeneral}">
                    <f:convertNumber pattern="###,###,##0"/>
                </h:outputText>
            </f:facet>
        </p:column>
    </p:row>
    <p:row>
        <p:column headerText="Agrupación"/>
        <p:column headerText="Sociedad"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno1}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno2}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno3}"/>
        <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno4}"/>
        <p:column headerText="Total Doc"/>
        <p:column headerText="Total Importe"/>
    </p:row>
</p:columnGroup>
<p:column styleClass="columnLeftTopClass" style="min-width:100px">
    <h:outputText value="#{item.entidad}"/>
</p:column>
<p:column styleClass="columnLeftTopClass" style="min-width:100px">
    <h:outputText value="#{item.sociedadNombre}"/>
</p:column>


<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualCantidad1}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno1}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualAnno1}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno1}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualCantidad2}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno2}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualAnno2}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno2}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualCantidad3}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno3}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualAnno3}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno3}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>

<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualCantidad4}">
            <f:convertNumber pattern="###,###,##0"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno4}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">

    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                   update=":detalleItem">
        <h:outputText value="#{item.actualAnno4}">
            <f:convertNumber pattern="###,###,##0.000"/>
        </h:outputText>
        <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPointActual.anno4}"/>
        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
        <f:attribute name="usuario" value="#{item.entidad}"/>
        <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
        <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
    </p:commandLink>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <h:outputText value="#{item.cantidadGeneralActual}">
        <f:convertNumber pattern="###,###,##0"/>
    </h:outputText>
</p:column>
<p:column styleClass="columnRightTopClass" style="min-width:30px">
    <h:outputText value="#{item.totalGeneralActual}">
        <f:convertNumber pattern="###,###,##0.000"/>
    </h:outputText>
</p:column>

</p:dataTable>
</p:panel>
<p:panel toggleable="false" toggleSpeed="250" styleClass="gridContent">
    <f:facet name="header">
        <h:outputText value="Comparativo" styleClass="text_header_table"/>
    </f:facet>
    <p:dataTable id="#{ui_dtLista}_comparativo" value="#{data_reporte_diferencia}"
                 var="item" rowKey="#{item.id}"
                 rows="10" paginator="true"
                 paginatorPosition="bottom" emptyMessage="No existen registros"
                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                 rowsPerPageTemplate="5,10,25,50">
        <p:columnGroup type="header">
            <p:row>
                <p:column colspan="#{totalColsPan}" headerText="Totales: " style="text-align:right"/>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalCantidad1}">
                            <f:convertNumber pattern="###,###,##0"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalAnno1}">
                            <f:convertNumber pattern="###,###,##0.000"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalCantidad2}">
                            <f:convertNumber pattern="###,###,##0"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalAnno2}">
                            <f:convertNumber pattern="###,###,##0.000"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalCantidad3}">
                            <f:convertNumber pattern="###,###,##0"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalAnno3}">
                            <f:convertNumber pattern="###,###,##0.000"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalCantidad4}">
                            <f:convertNumber pattern="###,###,##0"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalAnno4}">
                            <f:convertNumber pattern="###,###,##0.000"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalCantidad}">
                            <f:convertNumber pattern="###,###,##0.000"/>
                        </h:outputText>
                    </f:facet>
                </p:column>

                <p:column styleClass="columnRightTopClass">
                    <f:facet name="header">
                        <h:outputText value="#{totalBeanDiferencia.totalGeneral}">
                            <f:convertNumber pattern="###,###,##0"/>
                        </h:outputText>
                    </f:facet>
                </p:column>
            </p:row>
            <p:row>
                <p:column headerText="Agrupación"/>
                <p:column headerText="Sociedad"/>
                <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno1}"/>
                <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno2}"/>
                <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno3}"/>
                <p:column colspan="2" headerText="#{jsfBean.reporteContext.checkPointActual.anno4}"/>
                <p:column headerText="Total Doc"/>
                <p:column headerText="Total Importe"/>
            </p:row>
        </p:columnGroup>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
            <h:outputText value="#{item.entidad}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
            <h:outputText value="#{item.sociedadNombre}"/>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difAnno1}">
                <f:convertNumber pattern="###,###,##0.000"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difCantidad1}">
                <f:convertNumber pattern="###,###,##0"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">

            <h:outputText value="#{item.difAnno2}">
                <f:convertNumber pattern="###,###,##0.000"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">

            <h:outputText value="#{item.difCantidad2}">
                <f:convertNumber pattern="###,###,##0"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">

            <h:outputText value="#{item.difAnno3}">
                <f:convertNumber pattern="###,###,##0.000"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">

            <h:outputText value="#{item.difCantidad3}">
                <f:convertNumber pattern="###,###,##0"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difAnno4}">
                <f:convertNumber pattern="###,###,##0.000"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difCantidad4}">
                <f:convertNumber pattern="###,###,##0"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difTotalGeneral}">
                <f:convertNumber pattern="###,###,##0.000"/>
            </h:outputText>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.difCantidadGeneral}">
                <f:convertNumber pattern="###,###,##0"/>
            </h:outputText>
        </p:column>
    </p:dataTable>
</p:panel>


</ui:composition>
